
/*
  椭圆会使内部失真    transform: rotateX(50deg);
*/
.rotation3D{
    position: relative; width: 800px; height: 750px; cursor: move; user-select: none;
    margin: 0 auto; margin-top: -220px;
    /*border: 1px solid white; border-radius: 100%;*/
}
.rotation3D .center{
    display: none;
    position: absolute; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
}

.rotation3D .itemList{ position: absolute; width: 100%; height: 100%; z-index: 20; }
.rotation3D .lineList{
    position: absolute; width: 100%; height: 100%; z-index: 10;
    transform-style: preserve-3d;
}

/*---------------------------点样式---------------------------*/
.rotation3D__item{
    position: absolute; display: block; cursor: pointer; width: 161px; height: 188px;
    text-align: center; line-height: 30px; font-size: 16px; color: white;
    /*background: #2292ef; border-radius: 4px;*/
}
.rotation3D__logo{
    position: absolute;
    margin-left: 488px;
    margin-top: 123px;
    color: #fff;
    z-index: 100;
}
.rotation3D__item .scale{ position: absolute; top: 0; width: 100%; height: 100%; }
.rotation3D__item .cont{ position: relative; z-index: 2; margin-left: -31px; margin-top: -11px;}
.rotation3D__item .cont .iconfont { font-size: 28px; margin-top: 30px; margin-bottom: 60px; display: block; }
.rotation3D__item .cont p{ color: #fff; }

.rotation3D__item.blue{ color: #01e9fc; }
.rotation3D__item.green{ color: #02e943; }
.rotation3D__item.yellow{ color: #ffd200; }
.rotation3D__item.red{ color: #ff0000; }

/*底座*/
.rotation3D__item .baseImg{ position: absolute; width: 80%; height: 80%; z-index: 1; }
.rotation3D__item.blue .baseImg{ background: url("img/blue.png");background-size: cover; }
.rotation3D__item.green .baseImg{ background: url("img/green.png");background-size: cover; }
.rotation3D__item.yellow .baseImg{ background: url("img/yellow.png");background-size: cover; }
.rotation3D__item.red .baseImg{ background: url("img/red.png");background-size: cover; }

/*---------------------------
    线样式
    线高为总高的一般
---------------------------*/
.rotation3D__line{
    position: absolute; left: 50%; top: 50%;
    display: block; width: 2px; height: 50%;
    padding-top: 55px; color: #fff; font-size: 50px;
    /*background: #fff;*/
    /*原点设置在中间*/
    transform-origin: 50% 0;
    transform-style: preserve-3d;
}
.rotation3D__line .pos{ position: absolute; top: 0; }
.rotation3D__line svg { position: absolute; top: 0; }
.rotation3D__line svg path {
    stroke: #fff; fill: none;
    stroke-width: 3;
    animation: path-animation 100s linear 0s infinite normal;
}
@keyframes path-animation {
    0% { stroke-dashoffset:500; }
    100% { stroke-dashoffset:0; }
}
.rotation3D__line .dot {
    position: absolute; top: 0; left: 0; text-align: center;
    /*width: 35px; height: 35px; font-size: 35px; */
    width: 24px; height: 24px; font-size: 24px;
}
.rotation3D__line .dot1,.rotation3D__line .dot2,.rotation3D__line .dot3,.rotation3D__line .dot4{
    animation: svg-path-animation 6s ease-in-out 0s infinite normal;
}
.rotation3D__line .dot1{
    offset-path: path("M0 400, 0 0"); offset-distance: 0%;
}
.rotation3D__line .dot2{
    offset-path: path("M0 200, 0 0"); offset-distance: 0%;
    /*background: #ffd200; border-radius: 100%;
    font-size: 22px; color: #000;*/
}
.rotation3D__line .dot3{
    offset-path: path("M20 400 S 0 200, 20 0"); offset-distance: 0%;
}
.rotation3D__line .dot4{
    offset-path: path("M20 0 S 40 200, 20 400"); offset-distance: 0%;
}
@keyframes svg-path-animation {
    from {offset-distance: 0%;}
    to {offset-distance: 100%;}
}

/*颜色*/
.rotation3D__line.blue { color: #07b2f9; }
.rotation3D__line.green { color: #00ff5b; }
.rotation3D__line.yellow { color: #ffd500; }
.rotation3D__line.red { color: #ff0000; }

.rotation3D__line.blue svg path { stroke: #07b2f9; }
.rotation3D__line.green svg path { stroke: #00ff5b; }
.rotation3D__line.yellow svg path { stroke: #ffd500; }
.rotation3D__line.red svg path { stroke: #ff0000; }

.wordList{
	position:relative;
	margin-top:-135px;
	left:5%;
	width:90%;
	height:120px;
	border:5px solid #fff;
	border-radius:10px;
	color:#fff;
	z-index:21;
}
.wordList_left{
	overflow-y: hidden;
	-ms-overflow-style:none;
	overflow:-moz-scrollbars-none;
	float:left;
	width:20%;
	height:100%;
	border-right:5px solid #fff;
}
.wordList_right{
	overflow-y: hidden;
	-ms-overflow-style:none;
	overflow:-moz-scrollbars-none;
	float:left;
	width:calc(80% - 5px);
	height:100%;
}
.deviceList{
	overflow-y: auto;
	-ms-overflow-style:none;
	overflow:-moz-scrollbars-none;
	position:absolute;
	margin-top:2%;
	left:5%;
	width:18%;
	height:400px;
	border:5px solid #fff;
	border-radius:10px;
	color:#fff;
}

div[class^=deviceList_detail]{
	display:none;
	overflow-y: auto;
	height: inherit;
}
div[class^=wordList_left_detail]{
	display:none;
	overflow-y: auto;
	height: inherit;
}
div[class^=wordList_right_detail]{
	display:none;
	overflow-y: auto;
	height: inherit;
}
div[class=deviceList_detail0]{
	display:block;
	overflow-y: auto;
	height: inherit;
}
div[class=wordList_left_detail0]{
	display:block;
	overflow-y: auto;
	height: inherit;
}
div[class=wordList_right_detail0]{
	display:block;
	overflow-y: auto;
	height: inherit;
}